# 静态化首页
# 注意不能用return 返回，不然岂不是又是动态页面了...

from collections import OrderedDict
from django.template import loader

from .utils import get_categories
from .models import ContentCategory


def generate_static_index_html():
    """静态化首页页面"""

    # 查询首页的数据

    # 查询并展示商品分类
    categories = get_categories()

    # 查询首页广告数据
    # 查询所有的[广告类别]
    contents = OrderedDict()
    content_categories = ContentCategory.objects.all()
    for content_category in content_categories:
        # 查询出上架的广告，并排序
        # contents[content_category.key] = ContentCategory.content_set.filter(status=True).order_by('sequence')
        contents[content_category.key] = content_category.content_set.filter(status=True).order_by('sequence')

    # 使用广告类别 查询出该类别对应的所有的广告内容

    # 构造上下文
    context = {
        'categories': categories,
        'contents': contents,
    }

    # return render(req, 'index.html', context)

    # render的工作原理 如下，但我们只需要前两步得到html字符串，不需要构造响应
    # 1）先获取模板文件
    # 2）使用上下文渲染模板
    # 3）生成响应

    # 1）先获取模板文件
    # 2）使用上下文渲染模板


    # 将模板文件写入到静态路径
    pass